//
//  UIView+CornerRadius.h
//  MagilitSleep
//
//  Created by ljh on 17/1/10.
//  Copyright © 2017年 ljh. All rights reserved.
//

#import <UIKit/UIKit.h>

/**
 渐变色方向
 */
typedef NS_ENUM(NSInteger, GradientColorDirection) {
    GradientColorDirection_Horizontal = 1, // 水平从左到右
    GradientColorDirection_Vertical   = 2, // 垂直从上到下
    GradientColorDirection_Askew      = 3, // 从左上到右下
};

typedef NS_ENUM(NSInteger,ViewSideType) {
    kViewSideTypeTop    = 0,
    kViewSideTypeLeft   = 1,
    kViewSideTypeBottom = 2,
    kViewSideTypeRight  = 3,
    kViewSideTypeAll    = 4,
};
@interface UIView (CornerRadius)

/**
 *
 *  设置不同边的圆角
 *
 *  @param sideType 圆角类型
 *  @param cornerRadius 圆角半径
 */

- (void)cornerSideType:(ViewSideType)sideType withCornerRadius:(CGFloat)cornerRadius;

/**
 *
 *  设置不同边的圆角 ,没有描边
 *
 *  @param type 圆角位置
 *  @param cornerRadius 圆角半径
 */

- (void)cornerRectType:(UIRectCorner)type withCornerRadius:(CGFloat)cornerRadius;

/**
 *
 *  设置不同边的圆角，带颜色的描边 待完善
 *
 *  @param type 圆角位置
 *  @param cornerRadius 圆角半径
 */

- (void)cornerRectType:(UIRectCorner)type withCornerRadius:(CGFloat)cornerRadius lineColor:(UIColor *)lineColor lineWidth:(CGFloat)lineWidth;

/**
 设置渐变色 左到右,view的size需要先确定下来 fd56b4 -> ff3657
 */
-(void)setGradientColor;
/**
 设置渐变色 左上到右下,view的size需要先确定下来 fd56b4 -> ff3657
 */
//-(void)setAskewGradientColor;
/**
 设置渐变色 左到右,view的size需要先确定下来

 @param fromColor 最左边颜色
 @param endColor 最右边颜色
 @param direction 渐变方向

 */
-(void)setGradientColor:(UIColor *)fromColor endColor:(UIColor *)endColor direction:(GradientColorDirection)direction;


@end
